#include "../import/head.h"
#include "get_sqlite.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"
#include "os_init.h"

///////////////////////////////////////////////////////////////////////////////////////////////
// 

namespace xos_sgsj
{
    get_sqlite::get_sqlite()
    {
        m_pSqliteMgr = 0;
    }

    get_sqlite::~get_sqlite()
    {
        term();
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////
    // 

    int get_sqlite::init()
    {
        int ret = 0;

        if( 0 == ret )
        {
            xos_sqlite::create( g_pSysData->m_os.m_pXos, &m_pSqliteMgr );
            if( !m_pSqliteMgr )
            {
                ret = 1;
            }
        }

        if( 0 == ret )
        {
            g_pSysData->m_os.m_pSqliteMgr = m_pSqliteMgr;
        }

        return ret;
    }

    int get_sqlite::term()
    {
        int ret = 0;

        g_pSysData->m_os.m_pSqliteMgr = 0;

        if( m_pSqliteMgr )
        {
            m_pSqliteMgr->release();
            m_pSqliteMgr = 0;
        }

        return ret;
    }

} // xos_sgsj
